package com.wx.datastructure.stack;

/**
 * @author wx
 * @Description: 栈接口
 * @date 2018/12/10 001018:17
 */
public interface Stack<E> {
    /**
     * @description: 获取元素数量
     * @author: wx
     * @date: 2018/12/10 0010
     * @param
     * @return: int
     */
    int size();

    /**
     * @description: 容器是否为空
     * @author: wx
     * @date: 2018/12/10 0010
     * @param
     * @return: boolean
     */
    boolean isEmpty();

    /**
     * @description: 添加元素
     * @author: wx
     * @date: 2018/12/10 0010
     * @param e
     * @return: void
     */
    void push(E e);
    /**
     * @description: 从栈顶取出元素
     * @author: wx
     * @date: 2018/12/10 0010
     * @param 
     * @return: E
     */
    E pop();
    /**
     * @description: 查询栈顶元素
     * @author: wx
     * @date: 2018/12/10 0010
     * @param
     * @return: E
     */
    E peek();
}
